﻿using System;
using System.Collections.Generic;
using System.Data;
using System.IO;
using System.Linq;
using System.Xml;
using System.Xml.Linq;
using OPP;

namespace DAL
{
    public class TownReposity
    {
        //DataProvince dt = new DataProvince();
        ////lấy rows
        //public int Rows()
        //{
        //    // Execute SQL Comman
        //    return dt.LoadDist().Rows.Count;

        //}
        ////ghi vào xml   
        //public void GhitownVaoXMl(string rootpath)
        //{

        //    //khai bao list auto
        //    XmlDocument doc = new XmlDocument();
        //    XmlTextWriter xtw = new XmlTextWriter(rootpath, null);
        //    xtw.Formatting = Formatting.Indented;
        //    xtw.WriteStartDocument();
        //    xtw.WriteStartElement("root");
        //    xtw.WriteElementString("Rows", Rows().ToString());
        //    DataRow dr;
        //    for (int i = 0; i < dt.LoadDist().Rows.Count; i++)
        //    {
        //        dr = dt.LoadDist().Rows[i];
        //        xtw.WriteStartElement("info");
        //        //ghi dong cusid 
        //        xtw.WriteElementString("ProvinceId", dr["ProvinceId"].ToString());
        //        //ghi dong cus name
        //        xtw.WriteElementString("DistrictName", dr["DistrictName"].ToString());
        //        //add ui nay vao trong list
        //        xtw.WriteEndElement();

        //    }
        //    xtw.WriteEndDocument();
        //    xtw.Close();
        //}
        public List<Town> addlisttown(string rootpath,int provinid)
        {
            List<Town> listtown = new List<Town>();
            XDocument doc = XDocument.Load(rootpath);
            foreach (XElement p in doc.Descendants("info"))
            {
                Town t = new Town();
                if (Convert.ToInt32(p.Element("ProvinceId").Value) == provinid)
                {
                    t.DistrictName = p.Element("DistrictName").Value;
                    t.ProvinceId = Convert.ToInt32(p.Element("ProvinceId").Value);
                    listtown.Add(t);
                }
            }
            return listtown;
        }
        //public bool update(string rootpath)
        //{
        //    XmlDocument doc = new XmlDocument();
        //    StreamReader sr = new StreamReader(rootpath);
        //    doc.Load(sr);
        //    XmlNodeList addlst = doc.SelectNodes("root/Rows");
        //    foreach (XmlNode node in addlst)
        //    {
        //        //sai khi
        //        if (node.InnerText.Equals(Rows().ToString()))
        //        {
        //            return true;
        //        }
        //        else
        //            return false;
        //    }
        //    sr.Close();
        //    sr.Dispose();
        //    return false;
        //}
    }
}
